草庐IT

php - cron 运行使用 shell_exec 和 redis-cli 的 php 文件

全部标签

ruby - 如何查找 Sidekiq 是否正在运行

在我的一个项目中,我正在使用Sidekiq是否有任何内置的Sidekiq控制台方法/方法可以帮助我确定sidekiq是否正在运行。我的要求是一种预检查条件,如果Sidekiq未运行,我将引发错误。我试过像这样使用grep'ps-ef|grepsidekiq'但这并没有解决我的目的。我正在寻找的方法应该是这样的:Sidekiq.is_running?提前致谢。我也试过Sidekiq未运行1.9.3p392:021>system'psaux|grepsidekiq'ankitgupta66830.00.02432768600s001R+11:47AM0:00.00grepsidekiqan

ruby-on-rails - 'bundle exec rake' 与 rake 有什么关系?

做和做有什么区别:bundleexecrake和rake我看到人们都这样做,我从不在我的命令之前做bundle,好奇这是什么原因? 最佳答案 bundleexec在bundle的上下文中执行命令。此命令执行命令,使Gemfile中指定的所有gem可用于Ruby程序中。当您有许多应用程序使用不同版本的gem时非常有用在其中。有关更多信息,请参阅文档:http://gembundler.com/man/bundle-exec.1.html 关于ruby-on-rails-'bundleexe

ruby - 以特定顺序运行 RSpec 任务

我有一堆RSpecRake任务定义了我希望在运行整套测试时按特定顺序运行。我试过这样的:task:run_in_order=>[:one,:two,:three]doputs"Runsuiteoftests"end它运行第一个测试然后停止并且不运行其余任务。因此,如果使用Rake语法,它就不起作用。有没有办法记录RSpecRake任务的任务依赖性? 最佳答案 检查这个http://blog.davidchelimsky.net/2012/01/04/rspec-28-is-released/–orderrandWeaddedan--

ruby - 将环境变量传递给 exec shell 命令的正确方法

这个问题在这里已经有了答案:Shelloutfromrubywhilesettinganenvironmentvariable(5个答案)关闭8年前。我正在使用ruby​​1.8.7补丁249。以下是将环境变量传递到我需要从我的ruby​​程序执行的shell命令的最佳/唯一方法吗?forkdoENV['A']='A'exec"/bin/bash-c'echo$A'"endProcess.wait

ruby - 如何让 Qt4 在 Windows 7 上运行 ruby​​ 1.9.2?

总结我正在编写一个使用Qt4作为其GUI的Ruby1.9.2应用程序,我想在Linux、OSX和Windows上分发它。我的应用程序在除Windows764位机器外的所有设备上运行良好。有Win7+Qt4+1.8.7的工作示例,但显然不是Win7+Qt4+1.9.2。Ruby-Qt绑定(bind)有两个gem,qtbindings和qtruby4(有时称为qt4-qtruby),但我还没有看到它们都在Win7上运行Ruby1.9.2。qtruby4的问题ThisarticlefromOctober2008及其updatedversionfromJune2011作为一个很好的起点,但我与

ruby 1.9.2 运行 cucumber 规范时出现奇怪的警告

我刚刚更新以试用rails3,将rvm与ruby​​1.9.2-p0结合使用。当我运行我的cucumber规范时,我得到了以下奇怪的警告/home/ubuntu/.rvm/gems/ruby-1.9.2-p0/gems/rack-1.2.1/lib/rack/utils.rb:16:warning:regexpmatch/.../nagainsttoUTF-8string/home/ubuntu/.rvm/gems/ruby-1.9.2-p0/gems/rack-1.2.1/lib/rack/utils.rb:16:warning:regexpmatch/.../nagainsttoU

ruby-on-rails - "rails s"和 "bundle exec rails s"有什么区别?

railss和bundleexecrailss有什么区别?人们似乎说bundleexecrailss更好,但为什么呢?同时thispost说railss更好。这是什么? 最佳答案 有时,当您安装一个gem时,它也会附带一个可执行文件/二进制文件。这些示例包括:rails、rake、rspec、pry等。但是,当您有多个版本时安装的gem之后,您将拥有这些可执行文件的多个版本。因此,如果您想为给定的Rails应用程序执行这些二进制文件之一,您可能需要明确您想要的可执行文件的歧义——例如,rakev10.1的那个或rakev10.2的那

ruby - 如何在 Windows 7 上运行 ruby​​ 程序?

有谁知道如何在Windows7上运行/编译Ruby程序?例如,您可以在Eclipse中编译Java,但我似乎找不到用于Ruby的编译器。 最佳答案 http://rubyinstaller.org/-“在Windows上安装Ruby的简单方法”。将为您提供语言和执行环境-入门所需的一切。 关于ruby-如何在Windows7上运行ruby​​程序?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/qu

ruby - 您已经激活了 rake 0.9.6,但是您的 Gemfile 需要 rake 10.1.0。使用 bundle exec 可以解决这个问题

在继续阅读之前,我必须声明我已经在google和stackoverflow上阅读并尝试过类似的问题和答案。我的问题是:bundle安装或更新不执行任何操作gemuninstallrake拒绝,因为rake是默认的gem我不能对所有命令都使用bundleexec还有其他想法吗?! 最佳答案 在项目的根目录下,执行:gemlistrake您可能会看到不止一个版本。如果是,则通过命令删除不需要的版本(即0.9.6):gemuninstallrake它会询问要删除哪个版本。或者尝试做bundleupdaterake

ruby - Rails 控制台无法在服务器上运行

当我在Capistrano部署的Current文件夹中通过SSH在服务器上运行bundleexecrailsconsoleproduction或railsconsoleproduction时我得到:Usage:railsnewAPP_PATH[options]Options:(...)并附有启动新应用的说明。在本地有效。为什么我不能远程启动控制台? 最佳答案 我假设您已从版本3更新到rails4,并且您的应用无法在bin目录中找到可执行文件。运行此命令以查看您的Rails版本:$rails-v如果您的rails版本是4或更高,请尝试